异步是什么,刚开始听到这个词,很多同学估计都有点懵,虽然大家都遇到过这个东西!但都还不够了解它,今天我们了解一下异步,顺便了解一下同步!
首先JS中的‘加载’是是什么,它是分为两个部分:下载,执行。默认的JS加载是同步的,因为浏览器需要一个稳定的DOM结构,而执行JS时可能会对DOM造成改变,所以在执行JS时一定会阻塞HTML的渲染。我们可以使用一些方法使JS的下载不会阻塞HTML渲染,但不能使JS的执行阻塞渲染。
jS 同步加载和异步加载有什么区别!
同步加载:同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。
异步加载:异步加载又叫非阻塞,浏览器在下载执行 js 同时,还会继续进行后续页面的处理。
先简单的写异步的三种方式!
//1、 defer IE专用(IE9以下)
//当页面解析完 试行代码!
<script defer>
var a = 10